package com.dynamic.manager.controller.root;


import com.dynamic.model.util.common.HttpClientUtil;
import com.dynamic.model.util.redis.CacheManager;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@Controller
@RequestMapping(value="/")
public class RootController {
	private static final Logger LOGGER = Logger.getLogger(RootController.class);

	@RequestMapping(value = "getBdPoint")
	@ResponseBody
	public String getBdPoint(HttpServletRequest request, HttpServletResponse response) throws IOException {
		String longitude=request.getParameter("longitude");
		String latitude=request.getParameter("latitude");
		String url="http://api.map.baidu.com/geoconv/v1/?coords="+longitude+","+latitude+"&from=1&to=5&ak="+ CacheManager.getInstance().getAttributeObj("baidumap.key");
		String result =HttpClientUtil.sendGet(url,"");
		System.out.println(result);
		return result;
	}

//	@RequestMapping(value = "pay/unifiedorder")
//	@ResponseBody
//	public String unifiedorder(HttpServletRequest request, @RequestBody String s, HttpServletResponse response) throws IOException {
//		Map mapRequest = null;
//		try {
//			mapRequest = XMLParser.getMapFromXML(s);
//		} catch (ParserConfigurationException e) {
//			e.printStackTrace();
//		} catch (IOException e) {
//			e.printStackTrace();
//		} catch (SAXException e) {
//			e.printStackTrace();
//		}
//		SendNotify thread=new SendNotify(mapRequest);
//		LOGGER.info("进入action");
//		thread.start();
//		return synchronizationString(mapRequest);
//	}
//
//	class SendNotify extends Thread{
//		private Map s;
//		public SendNotify(Map s) {
//			this.s=s;
//		}
//		public void run() {
//			try {
//				Thread.sleep(3000);
//			} catch (InterruptedException e) {
//				e.printStackTrace();
//			}
//			String notifyLast="<xml><transaction_id>4003002001201609214511812187</transaction_id>\n" +
//					"<nonce_str>f38524r6oa6assa7nfro704dbt4exp7z</nonce_str>\n" +
//					"<bank_type>CFT</bank_type>\n" +
//					"<openid>testy01-1</openid>\n" +
//					"<fee_type>CNY</fee_type>\n" +
//					"<mch_id>"+s.get("mch_id")+"</mch_id>\n" +
//					"<cash_fee>200</cash_fee>\n" +
//					"<out_trade_no>"+s.get("out_trade_no")+"</out_trade_no>\n" +
//					"<appid>"+s.get("appid")+"</appid>\n" +
//					"<total_fee>"+s.get("total_fee")+"</total_fee>\n" +
//					"<trade_type>NATIVE</trade_type>\n" +
//					"<result_code>SUCCESS</result_code>\n" +
//					"<time_end>20160921104327</time_end>\n" +
//					"<is_subscribe>N</is_subscribe>\n" +
//					"<return_code>SUCCESS</return_code>\n" +
//					"</xml>";
//			String notify= null;
//			try {
//				notify = Signature.getSignFromResponseString(notifyLast, "A6183FFA5F8CA943FF1B53B5644EF114");
//			} catch (IOException e) {
//				e.printStackTrace();
//			} catch (SAXException e) {
//				e.printStackTrace();
//			} catch (ParserConfigurationException e) {
//				e.printStackTrace();
//			}
//			LOGGER.info("发送回调");
//			HttpClientUtil.sendPost(s.get("notify_url").toString(),notify);
//		}
//	}
//
//	private String synchronizationString(Map s){
//		String reStr=null;
//		try {
//			reStr = Signature.getSignFromResponseString("<xml>\n" +
//					"   <return_code><![CDATA[SUCCESS]]></return_code>\n" +
//					"   <return_msg><![CDATA[OK]]></return_msg>\n" +
//					"   <appid><![CDATA["+s.get("appid")+"]]></appid>\n" +
//					"   <mch_id><![CDATA["+s.get("mch_id")+"]]></mch_id>\n" +
//					"   <nonce_str><![CDATA[IITRi8Iabbblz1Jc]]></nonce_str>\n" +
//					"   <openid><![CDATA[oUpF8uMuAJO_M2pxb1Q9zNjWeS6o]]></openid>\n" +
//					"   <result_code><![CDATA[SUCCESS]]></result_code>\n" +
//					"   <prepay_id><![CDATA[wx201411101639507cbf6ffd8b0779950874]]></prepay_id>\n" +
//					"   <trade_type><![CDATA[JSAPI]]></trade_type>\n" +
//					"</xml>", "A6183FFA5F8CA943FF1B53B5644EF114");
//		} catch (IOException e) {
//			e.printStackTrace();
//		} catch (SAXException e) {
//			e.printStackTrace();
//		} catch (ParserConfigurationException e) {
//			e.printStackTrace();
//		}finally {
//			return reStr;
//		}
//	}


//	@RequestMapping("/{a}/{b}")
//	@ResponseBody
//	public String twoUrl(@RequestBody String s,@PathVariable String a,@PathVariable String b){
//		System.out.print(a);
//		System.out.print(b);
//		return null;
//	}
//
//	@RequestMapping("/{a}")
//	@ResponseBody
//	public String oneUrl(@RequestBody String s,@PathVariable String a){
//		System.out.print(a);
//		return null;
//	}
}

